package user

import "time"

type Users struct {
	ID           uint      `gorm:"column:id;primary_key;AUTO_INCREMENT"`
	Phone        string    `gorm:"column:phone;NOT NULL"`         // 电话
	Password     string    `gorm:"column:password;NOT NULL"`      // 密码
	PayPassword  string    `gorm:"column:pay_password;NOT NULL"`  // 支付密码
	Nickname     string    `gorm:"column:nickname;NOT NULL"`      // 昵称
	Sex          uint      `gorm:"column:sex;default:1;NOT NULL"` // 性别
	Avatar       string    `gorm:"column:avatar;NOT NULL"`        // 头像
	Email        string    `gorm:"column:email;NOT NULL"`
	Integral     uint      `gorm:"column:integral;default:0;NOT NULL"`       // 积分
	InviteCode   string    `gorm:"column:invite_code;NOT NULL"`              // 邀请码
	InviteUserID uint      `gorm:"column:invite_user_id;default:0;NOT NULL"` // 邀请人ID
	Openid       string    `gorm:"column:openid;NOT NULL"`                   // 微信openid
	Unionid      string    `gorm:"column:unionid;NOT NULL"`                  // 微信unionid
	Status       uint      `gorm:"column:status;default:0;NOT NULL"`         // 账号状态
	Deleted      int       `gorm:"column:deleted;default:0;NOT NULL"`        // 删除状态 0 未删除 1 已删除
	CreatedAt    time.Time `gorm:"column:created_at"`
	UpdatedAt    time.Time `gorm:"column:updated_at"`
}

func (m *Users) TableName() string {
	return "users"
}
